package com.linkgie.galaxyframework.fileservice;

/**
 * 授权的下载策略；
 * 
 * @author huanghaiquan
 *
 */
public enum DownloadPermission {
	
	/**
	 * 匿名访问，只允许一次；<p>
	 * 
	 * 下次请求下载时仍然需要重新请求授权；<p>
	 * 
	 * 此类令牌会被持久化；
	 */
	ANONYMOUS_ONCE,
		
	/**
	 * 匿名访问，永久有效；<p>
	 * 
	 * 即持有此类 TOKEN 可匿名访问，永久有效；<p>
	 * 
	 * 此类令牌会被持久化；
	 */
	ANONYMOUS_FOREVER,
	
	/**
	 * 认证访问，临时有效；<p>
	 * 
	 * 即持有此类 TOKEN 访问时，需要登录认证，登录期间有效；<p>
	 * 
	 * 此类令牌会在某个时候失效；
	 */
	AUTHENTICATED_TEMPORARY,
	
//	/**
//	 * 在此次授权请求者的登录期间临时有效；<p>
//	 * 
//	 * 临时有效的生效时长是由系统定义的变量，默认最长为 30 分钟。<p>
//	 * 
//	 * 此类令牌只缓存于请求者登录期间；
//	 */
//	TEMPORARY_DURING_LOGIN,

}
